﻿/**********************************弘石项目*******************************************
* 功能描述:考勤统计，考勤汇总，项目概括查询，高级查询，公告管理，资质管理，人力资源管理,电表，消防门
* 作者:刘子奇
* 时间:2021-12-22
* 
**********************************弘石项目*******************************************/
using HongStone.Domain.AttendanceManagement;
using HongStone.Domain.ContractModel;
using HongStone.Domain.OperationsManagement;
using HongStone.Domain.SystemSetupModel.InstitutionSettingModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HongStone.Ince
{
   public interface IattInce
    {
        /// <summary>
        /// 员工信息考勤统计
        /// </summary>
        /// <returns></returns>
        public List<kqtj> GetStaffs();
        /// <summary>
        /// 年假统计
        /// </summary>
        /// <returns></returns>
        public List<njtj> GetNjtjs();
        /// <summary>
        /// 出差统计
        /// </summary>
        /// <returns></returns>
        public List<chuchai> GetChuchais();
        /// <summary>
        /// 差旅补贴
        /// </summary>
        /// <returns></returns>
        public List<chuchai> getchailv();
        /// <summary>
        /// 带薪年假
        /// </summary>
        /// <returns></returns>
        public List<daixin> GetDaixins();
        public List<Yuehuizong> GetYuehuizongs();
        /// <summary>
        /// 计算数
        /// </summary>
        /// <returns></returns>
        public List<suanshu> GetSuanshus();
        /// <summary>
        /// 年分析
        /// </summary>
        /// <returns></returns>
        public List<suanshu> nianfenxi();
        /// <summary>
        /// 年汇总
        /// </summary>
        /// <returns></returns>
        public List<nhuizong> GetNhuizongs();
        /// <summary>
        /// 月图表
        /// </summary>
        /// <returns></returns>
        public List<suanshu> yuetubiao();
        /// <summary>
        /// 项目概括
        /// </summary>
        /// <returns></returns>
        public List<Project> Getgaikuo(out int totalcount, int pageindex, int pagesize, string ProjectName);
        /// <summary>
        /// 日志信息添加
        /// </summary>
        /// <param name="rizhis"></param>
        /// <returns></returns>
        public int Addrizhi(rizhis rizhis);
        // <summary>
        /// 日志信息显示
        /// </summary>
        /// <param name="Title"></param>
        /// <returns></returns>
        public List<rizhis> GetRizhis(string Title);
        /// <summary>
        /// 日志信息反填
        /// </summary>
        /// <param name="Rid"></param>
        /// <returns></returns>
        public rizhis GetRizhisBYid(int Rid);
        /// <summary>
        /// 修改日志信息
        /// </summary>
        /// <param name="rizhis"></param>
        /// <returns></returns>
        public int updaterizhi(rizhis rizhis);
        /// <summary>
        /// 批量删除日志信息
        /// </summary>
        /// <param name="Rid"></param>
        /// <returns></returns>
        public int DelAllrizhi(string Ids);
        /// <summary>
        /// 公告显示
        /// </summary>
        /// <param name="Gtitle"></param>
        /// <returns></returns>
        public List<gonggaos> GetGonggaos(string Gtitle);
        /// <summary>
        /// 公告添加
        /// </summary>
        /// <param name="gonggaos"></param>
        /// <returns></returns>
        public int Addgonggao(gonggaos gonggaos);
        /// <summary>
        /// 批量删除公告
        /// </summary>
        /// <param name="Ids"></param>
        /// <returns></returns>
        public int Delallgonggao(string Ids);
        /// <summary>
        /// 高级查询
        /// </summary>
        /// <returns></returns>

        public List<gaoji> GetGaojis();
        /// <summary>
        /// 高级查询合同
        /// </summary>
        /// <returns></returns>

        public List<gaoji> GetGaojiht();
        /// <summary>
        /// 资质信息添加
        /// </summary>
        /// <param name="zizhi"></param>
        /// <returns></returns>
        public int Addzizhi(zizhi zizhi);
        /// <summary>
        /// 资质信息查询显示
        /// </summary>
        /// <param name="Zname"></param>
        /// <param name="jibie"></param>
        /// <param name="YearTime"></param>
        /// <returns></returns>
        public List<zizhi> GetZizhis(string Zname, string jibie, DateTime? YearTime);
        /// <summary>
        /// 资质批量删除
        /// </summary>
        /// <param name="Ids"></param>
        /// <returns></returns>
        public int Delallzizhi(string Ids);
        /// <summary>
        /// 查看资质信息
        /// </summary>
        /// <param name="Zid"></param>
        /// <returns></returns>
        public zizhi GetZizhibyid(int Zid);
        /// <summary>
        /// 资质信息修改
        /// </summary>
        /// <param name="zizhi"></param>
        /// <returns></returns>
        public int updatezizhi(zizhi zizhi);
        /// <summary>
        /// 人力资源管理
        /// </summary>
        /// <returns></returns>
        public List<rlzy> GetRlzies();
        /// <summary>
        /// 查看员工登录信息
        /// </summary>
        /// <param name="LoginId"></param>
        /// <returns></returns>
        public List<Login> GetLogins(int? LoginId);
        /// <summary>
        /// 员工基本信息
        /// </summary>
        /// <param name="EmployeeId"></param>
        /// <returns></returns>
        public List<Employee> GetEmployees(int? EmployeeId);
        /// <summary>
        /// 员工教育信息
        /// </summary>
        /// <param name="EducationId"></param>
        /// <returns></returns>
        public List<Education> GetEducations(int? EducationId);
        /// <summary>
        /// 员工证书情况
        /// </summary>
        /// <param name="CertifivateId"></param>
        /// <returns></returns>
        public List<EmployeeCertifivate> GetEmployeeCertifivates(int? CertifivateId);
        // <summary>
        /// 员工工作情况
        /// </summary>
        /// <param name="WorkId"></param>
        /// <returns></returns>
        public List<EmployeesWork> GetEmployeesWorks(int? WorkId);
        /// <summary>
        /// 员工人力信息
        /// </summary>
        /// <param name="ManpowerId"></param>
        /// <returns></returns>
        public List<EmployeeManpower> GetEmployeeManpowers(int? ManpowerId);
        /// <summary>
        /// 电表
        /// </summary>
        /// <param name="dianRequest"></param>
        /// <returns></returns>
        public List<Meteringequipment> ShowMeteringequipment(DianRequest dianRequest);
        /// <summary>
        /// 消防门设备列表显示
        /// </summary>
        /// <param name="dianRequest">查询参数</param>
        /// <returns></returns>
        public List<Fireexitdoor> ShowFireexitdoor(DianRequest dianRequest);
        /// <summary>
        /// 消防门修改状态
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int UpdateF1State(int id);
    }
}
